From 2b95e4db55cd68f4d1e829d43dd9a5c200e40754 Mon Sep 17 00:00:00 2001 From: William Hua Date: Fri, 15 Jan 2016 14:09:33 -0500 Subject: [PATCH] mir: add default GdkSeat for the default GdkDisplay --- gdk/mir/gdkmirdevicemanager.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/gdk/mir/gdkmirdevicemanager.c b/gdk/mir/gdkmirdevicemanager.c index c94f8a3ded..a4c38a9030 100644 --- a/gdk/mir/gdkmirdevicemanager.c +++ b/gdk/mir/gdkmirdevicemanager.c @@ -20,6 +20,7 @@ #include "gdkdevicemanagerprivate.h" #include "gdkdisplayprivate.h" #include "gdkdeviceprivate.h" +#include "gdkseatdefaultprivate.h" #include "gdkmir.h" #include "gdkmir-private.h" @@ -97,13 +98,20 @@ static void gdk_mir_device_manager_constructed (GObject *object) { GdkMirDeviceManager *device_manager = GDK_MIR_DEVICE_MANAGER (object); + GdkDisplay *display; + GdkSeat *seat; device_manager->keyboard = _gdk_mir_keyboard_new (GDK_DEVICE_MANAGER (device_manager), "Mir Keyboard"); device_manager->pointer = _gdk_mir_pointer_new (GDK_DEVICE_MANAGER (device_manager), "Mir Pointer"); _gdk_device_set_associated_device (device_manager->keyboard, device_manager->pointer); _gdk_device_set_associated_device (device_manager->pointer, device_manager->keyboard); - gdk_device_manager_get_display (GDK_DEVICE_MANAGER (device_manager))->core_pointer = device_manager->pointer; + display = gdk_device_manager_get_display (GDK_DEVICE_MANAGER (device_manager)); + display->core_pointer = device_manager->pointer; + + seat = gdk_seat_default_new_for_master_pair (device_manager->pointer, device_manager->keyboard); + gdk_display_add_seat (display, seat); + g_object_unref (seat); G_OBJECT_CLASS (gdk_mir_device_manager_parent_class)->constructed (object); } -- 2.30.2